[INFO] fetching crate feanor-math 1.3.0...
[INFO] checking feanor-math-1.3.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate feanor-math 1.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate feanor-math 1.3.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate feanor-math 1.3.0
[INFO] finished tweaking crates.io crate feanor-math 1.3.0
[INFO] tweaked toml for crates.io crate feanor-math 1.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 73b06ac3e2672dbdb64fd039e0cf06235347c1ce710f59eb0450b7cf5e90dfbd
[INFO] running `Command { std: "docker" "start" "-a" "73b06ac3e2672dbdb64fd039e0cf06235347c1ce710f59eb0450b7cf5e90dfbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "73b06ac3e2672dbdb64fd039e0cf06235347c1ce710f59eb0450b7cf5e90dfbd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "73b06ac3e2672dbdb64fd039e0cf06235347c1ce710f59eb0450b7cf5e90dfbd", kill_on_drop: false }`
[INFO] [stdout] 73b06ac3e2672dbdb64fd039e0cf06235347c1ce710f59eb0450b7cf5e90dfbd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 92b069fc6498222d02d906509e20bac1ae824342cd77a98ffc366da70e6e5171
[INFO] running `Command { std: "docker" "start" "-a" "92b069fc6498222d02d906509e20bac1ae824342cd77a98ffc366da70e6e5171", kill_on_drop: false }`
[INFO] [stderr]     Checking feanor-math v1.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.16s
[INFO] running `Command { std: "docker" "inspect" "92b069fc6498222d02d906509e20bac1ae824342cd77a98ffc366da70e6e5171", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "92b069fc6498222d02d906509e20bac1ae824342cd77a98ffc366da70e6e5171", kill_on_drop: false }`
[INFO] [stdout] 92b069fc6498222d02d906509e20bac1ae824342cd77a98ffc366da70e6e5171
[INFO] checking feanor-math-1.3.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate feanor-math 1.3.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate feanor-math 1.3.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate feanor-math 1.3.0
[INFO] finished tweaking crates.io crate feanor-math 1.3.0
[INFO] tweaked toml for crates.io crate feanor-math 1.3.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2ce963571fe76e98f4be4c0c29842d296465b2f2e087042bbeef183c3fd92b11
[INFO] running `Command { std: "docker" "start" "-a" "2ce963571fe76e98f4be4c0c29842d296465b2f2e087042bbeef183c3fd92b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ce963571fe76e98f4be4c0c29842d296465b2f2e087042bbeef183c3fd92b11", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ce963571fe76e98f4be4c0c29842d296465b2f2e087042bbeef183c3fd92b11", kill_on_drop: false }`
[INFO] [stdout] 2ce963571fe76e98f4be4c0c29842d296465b2f2e087042bbeef183c3fd92b11
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d8e98e7da53cba6979ca6037ada4dad5ee2febcc4b2d4bb34efddd411a9977ab
[INFO] running `Command { std: "docker" "start" "-a" "d8e98e7da53cba6979ca6037ada4dad5ee2febcc4b2d4bb34efddd411a9977ab", kill_on_drop: false }`
[INFO] [stderr]     Checking feanor-math v1.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/caching.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for i in 0..self.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   for j in 0..i {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/chain.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   second: self.second.subvector((min(self.first.len(), start) - self.first.len())..(min(self.first.len(), end) - self.first.len())),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/vec_fn.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Iterator::map(0..self.len(), |i| self.at(i)).collect()
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..(2 * n) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let value = ring.sum((from..to)
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:74:38
[INFO] [stdout]     |
[INFO] [stdout] 74  |                               for i in 0..(2 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:77:38
[INFO] [stdout]     |
[INFO] [stdout] 77  |                               for i in (2 * n)..(4 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:81:56
[INFO] [stdout]     |
[INFO] [stdout] 81  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &lower, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:105
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 ...
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:132
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 * n)), ...
[INFO] [stdout]     |                                                                                                                                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:85:56
[INFO] [stdout]     |
[INFO] [stdout] 85  |                           slice_add_assign(dst.subvector((2 * n)..(4 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:86:56
[INFO] [stdout]     |
[INFO] [stdout] 86  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:89:34
[INFO] [stdout]     |
[INFO] [stdout] 89  |                           for i in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:93:97
[INFO] [stdout]     |
[INFO] [stdout] 93  |                           $prev::<R, &mut [El<R>], _, _, true>(block_size_log2 - 1, dst.subvector(n..(3 * n)), &lhs_combined[..], &rhs_comb...
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for j in (0..=(rhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 &mut dst[(i + j)..(i + j + 2 * n)], 
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for j in (0..=(rhs_rem - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     &mut dst[(lhs_rem + j)..(lhs_rem + j + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     lhs.subvector(lhs_rem..(lhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     &mut dst[(rhs_rem + i)..(rhs_rem + i + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:186:35
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |                     rhs.subvector(rhs_rem..(rhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/sqr_mul.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for i in (0..=int_ring.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for s in 0..log2_n {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:75:34
[INFO] [stdout]    |
[INFO] [stdout] 75 |             for i_bitreverse in (0..(1 << log2_group_size)).step_by(2) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in 0..(1 << self.log2_n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for step in 0..self.log2_n {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 for k in 0..(1 << log2_m) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for i_bitreverse in 0..group_size_half {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 for k in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     for _ in (0..group_size_half).step_by(UNROLL_COUNT) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:255:34
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         for _ in 0..UNROLL_COUNT {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for i in 0..values.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/bluestein.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 1..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for i in self.n..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for i in 0..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in 0..values.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:140:63
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:153:63
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:161:63
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     x.extend((0..rhs.len()).map(|i| rhs[i]))
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in (0..x.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 for i in (0..=x).rev() {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |         lhs.extend((0..(power / BlockInt::BITS as usize)).map(|_| 0));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for i in 0..min(blocks, lhs.len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in blocks..=high {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for i in 0..=d {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in (0..highest_block).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for _i in 0..k {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for _r in 0..s {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/ec_factor.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in (0..=ZZ.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 1..(B / 2) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for k in 1..((B / 2 - i) / n) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/int_factor.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for i in 2..ZZ.abs_log2_ceil(n).unwrap() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/poly_div.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in (0..(lhs_deg + 1 - rhs_deg)).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/cantor_zassenhaus.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |             (0..(2 * d)).map(|i| (poly_ring.base_ring().random_element(|| rng.rand_u64()), i))
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for j in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..e {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let col_permutation = (0..col_count).collect();
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let col_permutation_inv = (0..col_count).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |         for i in 0..row_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:182:26
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for index in 1..result.rows[i].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for j2 in j..=self.col_count {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for j in 0..self.col_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 |     for pivot_col in 0..A.col_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         for j in 0..pivot_col {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |             for i in 0..=pivot_row {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...   if let Some(pivot_i) = (0..=pivot_row).filter(|i| !field.is_zero(A.at(*i, pivot_col))).min_by_key(|i| A.get_row(*i).nontrivial_entr...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |             for i in 0..A.row_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |             for i in 0..A.row_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for i in 0..A.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:250:51
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |         open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:292:47
[INFO] [stdout]     |
[INFO] [stdout] 292 |         open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |             for i in 0..=b {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:366:18
[INFO] [stdout]     |
[INFO] [stdout] 366 |         for i in 0..value.1.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:399:32
[INFO] [stdout]     |
[INFO] [stdout] 399 |             RustBigint(false, (0..blocks).map(|_| rng()).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:402:32
[INFO] [stdout]     |
[INFO] [stdout] 402 |             RustBigint(false, (0..blocks).map(|_| rng()).chain(std::iter::once(last)).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |         (0..self.components.len()).zip(lhs.0.iter()).zip(rhs.0.iter()).all(|((i, l), r)| self.components[i].eq_el(l, r))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_zero(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:250:10
[INFO] [stdout]     |
[INFO] [stdout] 250 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_neg_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..min(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in min(lhs.len(), rhs.len())..longer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |             &lhs[0..lhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |             &rhs[0..rhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:371:19
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for i in (0..f.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/poly/sparse_poly.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for i in (0..el.len()).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |         poly_ring.from_terms(Iterator::map(0..self.rank(), |i| (hom.map(self.base_ring.clone_el(el.values.at(i))), i)))
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:57:100
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...   self.base_ring.get_ring() == other.base_ring.get_ring() && self.rank() == other.rank() && (0..self.rank()).all(|i| self.base_ring.e...
[INFO] [stdout]    |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in self.rank()..tmp.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for j in 0..self.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (0..self.rank()).all(|i| self.base_ring.eq_el(lhs.values.at(i), rhs.values.at(i)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |         for i in self.rank()..tmp.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 | ...   if (0..self.rank()).all(|i| self.base_ring.eq_el(self.x_pow_rank.at(i), &self.base_ring.get_ring().map_in_ref(from.base_ring.get_ri...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 229 | ...   if (0..self.rank()).all(|i| from.base_ring.eq_el(&self.base_ring.get_ring().map_out(from.base_ring.get_ring(), self.base_ring.clone...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/mod.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 |         (0..from.rank()).map(|i| coeff_vec.at(i)).enumerate()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for i in 1..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for j in 0..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for i in i_r..rhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for i in i_l..lhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |             (0..rhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, lhs, &rhs.at(i).1, &rhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |             (0..lhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, rhs, &lhs.at(i).1, &lhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:232:22
[INFO] [stdout]     |
[INFO] [stdout] 232 |             for i in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:250:22
[INFO] [stdout]     |
[INFO] [stdout] 250 |             for i in 0..value.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..el.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/mod.rs:43:34
[INFO] [stdout]    |
[INFO] [stdout] 43 |         RingRef::new(self).prod((0..m.len()).flat_map(|i| std::iter::repeat_with(move || self.indeterminate(i)).take(m[i] as usize)))
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:142:59
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.exponents.len() == other.exponents.len() && (0..self.exponents.len()).all(|i| self.exponents.at(i) == other.exponents.at(i))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) <= *rhs.exponents.at(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) == 0 || *rhs.exponents.at(i) == 0)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |             for i in 1..self.monomial.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:313:18
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for i in 0..(self.exponents.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:464:73
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 &Monomial::new(Subvector::new(&lhs.exponents).subvector(self.larger_block..)), 
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:465:73
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 &Monomial::new(Subvector::new(&rhs.exponents).subvector(self.larger_block..))
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:494:23
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for i in (0..max(lhs.len(), rhs.len())).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:516:18
[INFO] [stdout]     |
[INFO] [stdout] 516 |         for i in 0..max(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(generic_const_exprs)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(core_intrinsics)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/caching.rs:59:22
[INFO] [stdout]    |
[INFO] [stdout] 59 |             for i in 0..self.len() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/mempool/caching.rs:187:61
[INFO] [stdout]     |
[INFO] [stdout] 187 |     assert_eq!(*DROPPED.lock().unwrap().as_ref().unwrap(), (0..18).collect());
[INFO] [stdout]     |                                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:55:38
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   for j in 0..i {
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/mempool/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 for i in 0..mem.len() {
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/chain.rs:85:43
[INFO] [stdout]    |
[INFO] [stdout] 85 | ...   second: self.second.subvector((min(self.first.len(), start) - self.first.len())..(min(self.first.len(), end) - self.first.len())),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/sparse.rs:160:14
[INFO] [stdout]     |
[INFO] [stdout] 160 |     for i in 0..N {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/vector/vec_fn.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Iterator::map(0..self.len(), |i| self.at(i)).collect()
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:282:31
[INFO] [stdout]     |
[INFO] [stdout] 282 |     assert_eq!(3, a.subvector(0..3).len());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:283:31
[INFO] [stdout]     |
[INFO] [stdout] 283 |     assert_eq!(3, a.subvector(0..=2).len());
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:284:31
[INFO] [stdout]     |
[INFO] [stdout] 284 |     assert_eq!(5, a.subvector(0..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:286:31
[INFO] [stdout]     |
[INFO] [stdout] 286 |     assert_eq!(2, a.subvector(3..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:292:31
[INFO] [stdout]     |
[INFO] [stdout] 292 |     assert_eq!(3, a.subvector(0..3).len());
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:293:31
[INFO] [stdout]     |
[INFO] [stdout] 293 |     assert_eq!(3, a.subvector(0..=2).len());
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:294:31
[INFO] [stdout]     |
[INFO] [stdout] 294 |     assert_eq!(5, a.subvector(0..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/vector/subvector.rs:296:31
[INFO] [stdout]     |
[INFO] [stdout] 296 |     assert_eq!(2, a.subvector(3..).len());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:298:41
[INFO] [stdout]     |
[INFO] [stdout] 298 |             let elements: Vec<El<R>> = (0..1000).map(|_| ring.get_uniformly_random(&bound, || rng.rand_u64())).collect();
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:299:22
[INFO] [stdout]     |
[INFO] [stdout] 299 |             for i in 0..b {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/integer.rs:325:22
[INFO] [stdout]     |
[INFO] [stdout] 325 |             for i in 0..ring.abs_highest_set_bit(a).unwrap_or(0) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integer.rs:340:18
[INFO] [stdout]     |
[INFO] [stdout] 340 |         for k in -10..=10 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/integer.rs:347:18
[INFO] [stdout]     |
[INFO] [stdout] 347 |         for k in -10..=10 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for i in 0..(2 * n) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let value = ring.sum((from..to)
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/karatsuba.rs:41:14
[INFO] [stdout]    |
[INFO] [stdout] 41 |     for i in 0..dst.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:74:38
[INFO] [stdout]     |
[INFO] [stdout] 74  |                               for i in 0..(2 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:77:38
[INFO] [stdout]     |
[INFO] [stdout] 77  |                               for i in (2 * n)..(4 * n) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:81:56
[INFO] [stdout]     |
[INFO] [stdout] 81  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &lower, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:105
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 ...
[INFO] [stdout]     |                                                                                                           ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:84:132
[INFO] [stdout]     |
[INFO] [stdout] 84  |                           $prev::<R, &mut [El<R>], _, _, false>(block_size_log2 - 1, upper, lhs.subvector(n..(2 * n)), rhs.subvector(n..(2 * n)), ...
[INFO] [stdout]     |                                                                                                                                      ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:85:56
[INFO] [stdout]     |
[INFO] [stdout] 85  |                           slice_add_assign(dst.subvector((2 * n)..(4 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:86:56
[INFO] [stdout]     |
[INFO] [stdout] 86  |                           slice_sub_assign(dst.subvector(n..(3 * n)), &upper, ring);
[INFO] [stdout]     |                                                          ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:89:34
[INFO] [stdout]     |
[INFO] [stdout] 89  |                           for i in 0..n {
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:93:97
[INFO] [stdout]     |
[INFO] [stdout] 93  |                           $prev::<R, &mut [El<R>], _, _, true>(block_size_log2 - 1, dst.subvector(n..(3 * n)), &lhs_combined[..], &rhs_comb...
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | / karatsuba_impl!{
[INFO] [stdout] 112 | |     (0, karatsuba_impl_0, karatsuba_impl_0),
[INFO] [stdout] 113 | |     (1, karatsuba_impl_1, karatsuba_impl_0),
[INFO] [stdout] 114 | |     (2, karatsuba_impl_2, karatsuba_impl_1),
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |     (16, karatsuba_impl_16, karatsuba_impl_15)
[INFO] [stdout] 129 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `karatsuba_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         for j in (0..=(rhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 &mut dst[(i + j)..(i + j + 2 * n)], 
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |                 lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |             for j in (0..=(rhs_rem - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:171:30
[INFO] [stdout]     |
[INFO] [stdout] 171 |                     &mut dst[(lhs_rem + j)..(lhs_rem + j + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:172:35
[INFO] [stdout]     |
[INFO] [stdout] 172 |                     lhs.subvector(lhs_rem..(lhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:173:35
[INFO] [stdout]     |
[INFO] [stdout] 173 |                     rhs.subvector(j..(j + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:181:23
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in (0..=(lhs.len() - n)).step_by(n) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:185:30
[INFO] [stdout]     |
[INFO] [stdout] 185 |                     &mut dst[(rhs_rem + i)..(rhs_rem + i + 2 * n)], 
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:186:35
[INFO] [stdout]     |
[INFO] [stdout] 186 |                     lhs.subvector(i..(i + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/karatsuba.rs:187:35
[INFO] [stdout]     |
[INFO] [stdout] 187 |                     rhs.subvector(rhs_rem..(rhs_rem + n)), 
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:39:24
[INFO] [stdout]    |
[INFO] [stdout] 39 |     let a: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:40:24
[INFO] [stdout]    |
[INFO] [stdout] 40 |     let b: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:41:28
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let mut c: Vec<i32> = (0..64).collect();
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:53:24
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let a: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let b: Vec<i32> = (0..32).collect();
[INFO] [stdout]    |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/conv_mul.rs:55:28
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let mut c: Vec<i32> = (0..64).collect();
[INFO] [stdout]    |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/sqr_mul.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for i in (0..=int_ring.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for s in 0..log2_n {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/cooley_tuckey.rs:75:34
[INFO] [stdout]    |
[INFO] [stdout] 75 |             for i_bitreverse in (0..(1 << log2_group_size)).step_by(2) {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in 0..(1 << self.log2_n) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:194:21
[INFO] [stdout]     |
[INFO] [stdout] 194 |         for step in 0..self.log2_n {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:208:26
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 for k in 0..(1 << log2_m) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:223:41
[INFO] [stdout]     |
[INFO] [stdout] 223 |                     for i_bitreverse in 0..group_size_half {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:249:26
[INFO] [stdout]     |
[INFO] [stdout] 249 |                 for k in 0..m {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:254:31
[INFO] [stdout]     |
[INFO] [stdout] 254 |                     for _ in (0..group_size_half).step_by(UNROLL_COUNT) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:255:34
[INFO] [stdout]     |
[INFO] [stdout] 255 |                         for _ in 0..UNROLL_COUNT {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         for i in 0..values.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |     for i in 0..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:398:14
[INFO] [stdout]     |
[INFO] [stdout] 398 |     for i in 0..16 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:446:17
[INFO] [stdout]     |
[INFO] [stdout] 446 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.from_int(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.from_int(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:469:17
[INFO] [stdout]     |
[INFO] [stdout] 469 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.from_int(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:481:17
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let data = (0..(1 << BENCH_SIZE_LOG2)).map(|i| ring.from_int(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/cooley_tuckey.rs:498:18
[INFO] [stdout]     |
[INFO] [stdout] 498 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/fft/bluestein.rs:77:18
[INFO] [stdout]    |
[INFO] [stdout] 77 |         for i in 1..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:161:18
[INFO] [stdout]     |
[INFO] [stdout] 161 |         for i in self.n..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:167:18
[INFO] [stdout]     |
[INFO] [stdout] 167 |         for i in 0..self.m_fft_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:173:18
[INFO] [stdout]     |
[INFO] [stdout] 173 |         for i in 0..self.n {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:181:22
[INFO] [stdout]     |
[INFO] [stdout] 181 |             for i in 0..values.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/bluestein.rs:318:18
[INFO] [stdout]     |
[INFO] [stdout] 318 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:133:63
[INFO] [stdout]     |
[INFO] [stdout] 133 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:136:18
[INFO] [stdout]     |
[INFO] [stdout] 136 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:140:63
[INFO] [stdout]     |
[INFO] [stdout] 140 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:152:18
[INFO] [stdout]     |
[INFO] [stdout] 152 |         for i in 0..self.left_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:153:63
[INFO] [stdout]     |
[INFO] [stdout] 153 |             let mut v = Subvector::new(&mut values).subvector((i * self.right_table.len())..((i + 1) * self.right_table.len()));
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:156:18
[INFO] [stdout]     |
[INFO] [stdout] 156 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:160:18
[INFO] [stdout]     |
[INFO] [stdout] 160 |         for i in 0..self.right_table.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:161:63
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let mut v = Subvector::new(&mut values).subvector(i..).stride(self.right_table.len());
[INFO] [stdout]     |                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |     for i in 0..6 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:229:14
[INFO] [stdout]     |
[INFO] [stdout] 229 |     for i in 0..24 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:248:14
[INFO] [stdout]     |
[INFO] [stdout] 248 |     for i in 0..LEN {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:256:14
[INFO] [stdout]     |
[INFO] [stdout] 256 |     for i in 0..LEN {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:277:14
[INFO] [stdout]     |
[INFO] [stdout] 277 |     for i in 0..(16 * 11) {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:312:18
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for i in 2..fft.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/fft/factor_fft.rs:329:17
[INFO] [stdout]     |
[INFO] [stdout] 329 |     let data = (0..(31 * 601)).map(|i| ring.from_int(i)).collect::<Vec<_>>();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     x.extend((0..rhs.len()).map(|i| rhs[i]))
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |     for i in (0..x.len()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/bigint.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 for i in (0..=x).rev() {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:157:15
[INFO] [stdout]     |
[INFO] [stdout] 157 |         lhs.extend((0..(power / BlockInt::BITS as usize)).map(|_| 0));
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             for i in 0..min(blocks, lhs.len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in blocks..=high {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 |         for i in 0..=d {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             for i in 0..=d {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/bigint.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for i in (0..highest_block).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:78:15
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for _i in 0..k {
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/miller_rabin.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         for _r in 0..s {
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/algorithms/ec_factor.rs:96:15
[INFO] [stdout]    |
[INFO] [stdout] 96 |     for i in (0..=ZZ.abs_highest_set_bit(power).unwrap()).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 1..(B / 2) {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/erathostenes.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |             for k in 1..((B / 2 - i) / n) {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/int_factor.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for i in 2..ZZ.abs_log2_ceil(n).unwrap() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/poly_div.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     for i in (0..(lhs_deg + 1 - rhs_deg)).rev() {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/cantor_zassenhaus.rs:134:14
[INFO] [stdout]     |
[INFO] [stdout] 134 |             (0..(2 * d)).map(|i| (poly_ring.base_ring().random_element(|| rng.rand_u64()), i))
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |     for j in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/algorithms/discrete_log.rs:60:14
[INFO] [stdout]    |
[INFO] [stdout] 60 |     for i in 0..e {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:163:32
[INFO] [stdout]     |
[INFO] [stdout] 163 |         let col_permutation = (0..col_count).collect();
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:164:36
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let col_permutation_inv = (0..col_count).collect();
[INFO] [stdout]     |                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:180:18
[INFO] [stdout]     |
[INFO] [stdout] 180 |         for i in 0..row_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:182:26
[INFO] [stdout]     |
[INFO] [stdout] 182 |             for index in 1..result.rows[i].len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:198:19
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for j2 in j..=self.col_count {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for j in 0..self.col_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 326 |     for pivot_col in 0..A.col_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:328:18
[INFO] [stdout]     |
[INFO] [stdout] 328 |         for j in 0..pivot_col {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 |             for i in 0..=pivot_row {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:334:33
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...   if let Some(pivot_i) = (0..=pivot_row).filter(|i| !field.is_zero(A.at(*i, pivot_col))).min_by_key(|i| A.get_row(*i).nontrivial_entr...
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:340:22
[INFO] [stdout]     |
[INFO] [stdout] 340 |             for i in 0..A.row_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/sparse_invert.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |             for i in 0..A.row_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:169:14
[INFO] [stdout]     |
[INFO] [stdout] 169 |     for i in 0..A.row_count() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:250:21
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:250:51
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let mut open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |         open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:292:47
[INFO] [stdout]     |
[INFO] [stdout] 292 |         open = (0..basis.len()).flat_map(|i| (0..i).map(move |j| (i, j)))
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/algorithms/f4.rs:448:45
[INFO] [stdout]     |
[INFO] [stdout] 448 |     let order = BlockLexDegRevLex::new(..1, 1..);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |             for i in 0..=b {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:366:18
[INFO] [stdout]     |
[INFO] [stdout] 366 |         for i in 0..value.1.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:399:32
[INFO] [stdout]     |
[INFO] [stdout] 399 |             RustBigint(false, (0..blocks).map(|_| rng()).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:402:32
[INFO] [stdout]     |
[INFO] [stdout] 402 |             RustBigint(false, (0..blocks).map(|_| rng()).chain(std::iter::once(last)).collect())
[INFO] [stdout]     |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/rust_bigint.rs:558:29
[INFO] [stdout]     |
[INFO] [stdout] 558 |     let elements: Vec<_> = (0..1000).map(|_| ring.get_uniformly_random(&bound, || rng.rand_u64())).collect();
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_barett.rs:480:14
[INFO] [stdout]     |
[INFO] [stdout] 480 |     for k in 0..289 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:743:67
[INFO] [stdout]     |
[INFO] [stdout] 743 |     assert_el_eq!(&ring, &ring.from_int(10001 * 5000), &ring.sum((0..=10000).map(|x| ring.from_int(x))));
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:746:67
[INFO] [stdout]     |
[INFO] [stdout] 746 |     assert_el_eq!(&ring, &ring.from_int(10001 * 5000), &ring.sum((0..=10000).map(|x| ring.from_int(x))));
[INFO] [stdout]     |                                                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_42.rs:761:60
[INFO] [stdout]     |
[INFO] [stdout] 761 |     crate::ring::generic_tests::test_hom_axioms(&from, to, 0..(7 * 11));
[INFO] [stdout]     |                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:619:6
[INFO] [stdout]     |
[INFO] [stdout] 619 |     (0..63).map(|i| ring.coerce(&ZZ, 1 << i))
[INFO] [stdout]     |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_64.rs:639:25
[INFO] [stdout]     |
[INFO] [stdout] 639 |         let elements = (1..42).map(|i| 1 << i).map(|x| R2.coerce(&ZZ, x));
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |         for (i, el) in (0..self.components.len()).zip(rhs.0.into_iter()) {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:221:18
[INFO] [stdout]     |
[INFO] [stdout] 221 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:231:18
[INFO] [stdout]     |
[INFO] [stdout] 231 |         for i in 0..self.components.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:238:10
[INFO] [stdout]     |
[INFO] [stdout] 238 |         (0..self.components.len()).zip(lhs.0.iter()).zip(rhs.0.iter()).all(|((i, l), r)| self.components[i].eq_el(l, r))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:242:10
[INFO] [stdout]     |
[INFO] [stdout] 242 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_zero(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:246:10
[INFO] [stdout]     |
[INFO] [stdout] 246 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/zn/zn_rns.rs:250:10
[INFO] [stdout]     |
[INFO] [stdout] 250 |         (0..self.components.len()).zip(value.0.iter()).all(|(i, x)| self.components[i].is_neg_one(x))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for i in 0..rhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:149:18
[INFO] [stdout]     |
[INFO] [stdout] 149 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:171:18
[INFO] [stdout]     |
[INFO] [stdout] 171 |         for i in 0..min(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in min(lhs.len(), rhs.len())..longer.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:208:18
[INFO] [stdout]     |
[INFO] [stdout] 208 |             &lhs[0..lhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |             &rhs[0..rhs_len], 
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:217:18
[INFO] [stdout]     |
[INFO] [stdout] 217 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/poly/dense_poly.rs:371:19
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for i in (0..f.len()).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/poly/sparse_poly.rs:91:19
[INFO] [stdout]    |
[INFO] [stdout] 91 |         for i in (0..el.len()).rev() {
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/field.rs:218:78
[INFO] [stdout]     |
[INFO] [stdout] 218 |     crate::ring::generic_tests::test_hom_axioms(StaticRing::<i64>::RING, &R, 0..17);
[INFO] [stdout]     |                                                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:49:44
[INFO] [stdout]    |
[INFO] [stdout] 49 |         poly_ring.from_terms(Iterator::map(0..self.rank(), |i| (hom.map(self.base_ring.clone_el(el.values.at(i))), i)))
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:57:100
[INFO] [stdout]    |
[INFO] [stdout] 57 | ...   self.base_ring.get_ring() == other.base_ring.get_ring() && self.rank() == other.rank() && (0..self.rank()).all(|i| self.base_ring.e...
[INFO] [stdout]    |                                                                                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:71:18
[INFO] [stdout]    |
[INFO] [stdout] 71 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:81:18
[INFO] [stdout]    |
[INFO] [stdout] 81 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:87:18
[INFO] [stdout]    |
[INFO] [stdout] 87 |         for i in 0..self.rank() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/extension_impl.rs:99:18
[INFO] [stdout]    |
[INFO] [stdout] 99 |         for i in self.rank()..tmp.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:100:22
[INFO] [stdout]     |
[INFO] [stdout] 100 |             for j in 0..self.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:105:18
[INFO] [stdout]     |
[INFO] [stdout] 105 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 |         (0..self.rank()).all(|i| self.base_ring.eq_el(lhs.values.at(i), rhs.values.at(i)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:142:18
[INFO] [stdout]     |
[INFO] [stdout] 142 |         for i in self.rank()..tmp.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:148:18
[INFO] [stdout]     |
[INFO] [stdout] 148 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:169:18
[INFO] [stdout]     |
[INFO] [stdout] 169 |         for i in 0..self.rank() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 | ...   if (0..self.rank()).all(|i| self.base_ring.eq_el(self.x_pow_rank.at(i), &self.base_ring.get_ring().map_in_ref(from.base_ring.get_ri...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:229:17
[INFO] [stdout]     |
[INFO] [stdout] 229 | ...   if (0..self.rank()).all(|i| from.base_ring.eq_el(&self.base_ring.get_ring().map_out(from.base_ring.get_ring(), self.base_ring.clone...
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:254:14
[INFO] [stdout]     |
[INFO] [stdout] 254 |     for a in -3..=3 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/rings/extension/extension_impl.rs:255:18
[INFO] [stdout]     |
[INFO] [stdout] 255 |         for b in -3..=3 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/mod.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 |         (0..from.rank()).map(|i| coeff_vec.at(i)).enumerate()
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/mod.rs:87:37
[INFO] [stdout]    |
[INFO] [stdout] 87 |     let xn = ring.sum(Iterator::map(0..n, |i| ring.mul(ring.from(xn_vec.at(i)), ring.pow(ring.clone_el(&x), i))));
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/mod.rs:90:31
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let x_n_1_vec_expected = (0..n).into_fn().map(|i| if i > 0 {
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/extension/mod.rs:97:14
[INFO] [stdout]    |
[INFO] [stdout] 97 |     for i in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:102:15
[INFO] [stdout]     |
[INFO] [stdout] 102 |     for i in (0..ring.rank()).step_by(5) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 |         for j in (1..ring.rank()).step_by(7) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:107:67
[INFO] [stdout]     |
[INFO] [stdout] 107 | ...   let element = ring.from_canonical_basis(Iterator::map(0..n, |k| if k == i { ring.base_ring().one() } else if k == j { ring.base_rin...
[INFO] [stdout]     |                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/extension/mod.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |             for k in 0..ring.rank() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:57:18
[INFO] [stdout]    |
[INFO] [stdout] 57 |         for i in 1..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/ordered.rs:67:18
[INFO] [stdout]    |
[INFO] [stdout] 67 |         for j in 0..el.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for i in i_r..rhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:125:22
[INFO] [stdout]     |
[INFO] [stdout] 125 |             for i in i_l..lhs.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:162:14
[INFO] [stdout]     |
[INFO] [stdout] 162 |             (0..rhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, lhs, &rhs.at(i).1, &rhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |             (0..lhs.len()).fold(self.zero(), |current, i| self.add_scaled::<true>(&current, rhs, &lhs.at(i).1, &lhs.at(i).0))
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:177:18
[INFO] [stdout]     |
[INFO] [stdout] 177 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:198:18
[INFO] [stdout]     |
[INFO] [stdout] 198 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:232:22
[INFO] [stdout]     |
[INFO] [stdout] 232 |             for i in 0..N {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:250:22
[INFO] [stdout]     |
[INFO] [stdout] 250 |             for i in 0..value.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:281:18
[INFO] [stdout]     |
[INFO] [stdout] 281 |         for i in 0..lhs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/ordered.rs:448:18
[INFO] [stdout]     |
[INFO] [stdout] 448 |         for i in 0..el.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/rings/multivariate/mod.rs:43:34
[INFO] [stdout]    |
[INFO] [stdout] 43 |         RingRef::new(self).prod((0..m.len()).flat_map(|i| std::iter::repeat_with(move || self.indeterminate(i)).take(m[i] as usize)))
[INFO] [stdout]    |                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:142:59
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.exponents.len() == other.exponents.len() && (0..self.exponents.len()).all(|i| self.exponents.at(i) == other.exponents.at(i))
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:180:10
[INFO] [stdout]     |
[INFO] [stdout] 180 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) <= *rhs.exponents.at(i))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:185:10
[INFO] [stdout]     |
[INFO] [stdout] 185 |         (0..self.exponents.len()).all(|i| *self.exponents.at(i) == 0 || *rhs.exponents.at(i) == 0)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:227:18
[INFO] [stdout]     |
[INFO] [stdout] 227 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:234:18
[INFO] [stdout]     |
[INFO] [stdout] 234 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:248:18
[INFO] [stdout]     |
[INFO] [stdout] 248 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:268:22
[INFO] [stdout]     |
[INFO] [stdout] 268 |             for i in 1..self.monomial.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:313:18
[INFO] [stdout]     |
[INFO] [stdout] 313 |         for i in 0..(self.exponents.len() - 1) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:464:73
[INFO] [stdout]     |
[INFO] [stdout] 464 |                 &Monomial::new(Subvector::new(&lhs.exponents).subvector(self.larger_block..)), 
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:465:73
[INFO] [stdout]     |
[INFO] [stdout] 465 |                 &Monomial::new(Subvector::new(&rhs.exponents).subvector(self.larger_block..))
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:494:23
[INFO] [stdout]     |
[INFO] [stdout] 494 |             for i in (0..max(lhs.len(), rhs.len())).rev() {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:516:18
[INFO] [stdout]     |
[INFO] [stdout] 516 |         for i in 0..max(lhs.len(), rhs.len()) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/map.rs:54:21
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/map.rs:168:21
[INFO] [stdout]     |
[INFO] [stdout] 168 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/chain.rs:71:21
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/vec_fn.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn subvector<R: std::ops::RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/vec_fn.rs:159:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn subvector<S: std::ops::RangeBounds<usize>>(self, range: S) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/vector/vec_fn.rs:196:30
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl IntoVectorFn<usize> for Range<usize> {
[INFO] [stdout]     |                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/subvector.rs:88:21
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn subvector<R: RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]   --> src/vector/subvector.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn subvector<R: RangeBounds<usize>>(self, range: R) -> Self {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/subvector.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn subvector<R: RangeBounds<usize>>(mut self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/vector/subvector.rs:239:21
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn subvector<R: RangeBounds<usize>>(mut self, range: R) -> Self {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeFrom` type in public function
[INFO] [stdout]    --> src/rings/multivariate/mod.rs:444:61
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn new(larger_block: RangeTo<usize>, smaller_block: RangeFrom<usize>) -> Self {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 176 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `feanor-math` (lib) due to 3 previous errors; 176 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 221 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d8e98e7da53cba6979ca6037ada4dad5ee2febcc4b2d4bb34efddd411a9977ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8e98e7da53cba6979ca6037ada4dad5ee2febcc4b2d4bb34efddd411a9977ab", kill_on_drop: false }`
[INFO] [stdout] d8e98e7da53cba6979ca6037ada4dad5ee2febcc4b2d4bb34efddd411a9977ab
